﻿---@class UnityEngine.Camera : UnityEngine.Behaviour
---@field public onPreCull UnityEngine.Camera.CameraCallback
---@field public onPreRender UnityEngine.Camera.CameraCallback
---@field public onPostRender UnityEngine.Camera.CameraCallback
---@field public fieldOfView System.Single
---@field public nearClipPlane System.Single
---@field public farClipPlane System.Single
---@field public renderingPath UnityEngine.RenderingPath
---@field public actualRenderingPath UnityEngine.RenderingPath
---@field public allowHDR System.Boolean
---@field public forceIntoRenderTexture System.Boolean
---@field public allowMSAA System.Boolean
---@field public orthographicSize System.Single
---@field public orthographic System.Boolean
---@field public opaqueSortMode UnityEngine.Rendering.OpaqueSortMode
---@field public transparencySortMode UnityEngine.TransparencySortMode
---@field public transparencySortAxis UnityEngine.Vector3
---@field public depth System.Single
---@field public aspect System.Single
---@field public cullingMask System.Int32
---@field public eventMask System.Int32
---@field public backgroundColor UnityEngine.Color
---@field public rect UnityEngine.Rect
---@field public pixelRect UnityEngine.Rect
---@field public targetTexture UnityEngine.RenderTexture
---@field public activeTexture UnityEngine.RenderTexture
---@field public pixelWidth System.Int32
---@field public pixelHeight System.Int32
---@field public cameraToWorldMatrix UnityEngine.Matrix4x4
---@field public worldToCameraMatrix UnityEngine.Matrix4x4
---@field public projectionMatrix UnityEngine.Matrix4x4
---@field public nonJitteredProjectionMatrix UnityEngine.Matrix4x4
---@field public useJitteredProjectionMatrixForTransparentRendering System.Boolean
---@field public velocity UnityEngine.Vector3
---@field public clearFlags UnityEngine.CameraClearFlags
---@field public stereoEnabled System.Boolean
---@field public stereoSeparation System.Single
---@field public stereoConvergence System.Single
---@field public cameraType UnityEngine.CameraType
---@field public stereoMirrorMode System.Boolean
---@field public stereoTargetEye UnityEngine.StereoTargetEyeMask
---@field public stereoActiveEye UnityEngine.Camera.MonoOrStereoscopicEye
---@field public targetDisplay System.Int32
---@field public main UnityEngine.Camera
---@field public current UnityEngine.Camera
---@field public allCameras table
---@field public allCamerasCount System.Int32
---@field public useOcclusionCulling System.Boolean
---@field public cullingMatrix UnityEngine.Matrix4x4
---@field public layerCullDistances table
---@field public layerCullSpherical System.Boolean
---@field public depthTextureMode UnityEngine.DepthTextureMode
---@field public clearStencilAfterLightingPass System.Boolean
---@field public commandBufferCount System.Int32
local m = {}
function m:SetTargetBuffers() end
function m:ResetWorldToCameraMatrix() end
function m:ResetProjectionMatrix() end
function m:ResetAspect() end
---@return UnityEngine.Matrix4x4
function m:GetStereoViewMatrix() end
function m:SetStereoViewMatrix() end
function m:ResetStereoViewMatrices() end
---@return UnityEngine.Matrix4x4
function m:GetStereoProjectionMatrix() end
function m:SetStereoProjectionMatrix() end
function m:CalculateFrustumCorners() end
function m:ResetStereoProjectionMatrices() end
function m:ResetTransparencySortSettings() end
---@return UnityEngine.Vector3
function m:WorldToScreenPoint() end
---@return UnityEngine.Vector3
function m:WorldToViewportPoint() end
---@return UnityEngine.Vector3
function m:ViewportToWorldPoint() end
---@return UnityEngine.Vector3
function m:ScreenToWorldPoint() end
---@return UnityEngine.Vector3
function m:ScreenToViewportPoint() end
---@return UnityEngine.Vector3
function m:ViewportToScreenPoint() end
---@return UnityEngine.Ray
function m:ViewportPointToRay() end
---@return UnityEngine.Ray
function m:ScreenPointToRay() end
---@return System.Int32
function m.GetAllCameras() end
function m:Render() end
function m:RenderWithShader() end
function m:SetReplacementShader() end
function m:ResetReplacementShader() end
function m:ResetCullingMatrix() end
function m:RenderDontRestore() end
function m.SetupCurrent() end
---@return System.Boolean
function m:RenderToCubemap() end
function m:CopyFrom() end
function m:AddCommandBuffer() end
function m:RemoveCommandBuffer() end
function m:RemoveCommandBuffers() end
function m:RemoveAllCommandBuffers() end
---@return table
function m:GetCommandBuffers() end
---@return UnityEngine.Matrix4x4
function m:CalculateObliqueMatrix() end
return m
